package tests;
import engine.LeitorDeEngines;

import junit.framework.TestCase;

public class STFEngineTest extends TestCase {
	private LeitorDeEngines leitor; 
	
	protected void setUp() { 
         leitor = LeitorDeEngines.getInstance();
    } 

	/**
	 * Testa a geração de Links.
	 */
    public void testGeracaoDeLinks1() {
    	//Teste1
    	String linksResultantes = leitor.pesquisaSTF(null, "12", "19991202", "20071201", null, 
    												null, null, null, null, null);
        
        assertEquals("http://www.stf.jus.br/portal/jurisprudencia/listarJurisprudencia.asp?base=baseAcordaos&s1=+(12.NUME.%20OU%2012.ACMS.)+(@JULG%20%3e=%2019991202)(@JULG%20%3c=%2020071201)", 
        				linksResultantes);
        
        
    } 
    
    /**
	 * Testa a geração de Links.
	 */
    public void testGeracaoDeLinks2() {
    	String linksResultantes = leitor.pesquisaSTF(null, "12", "19991202", "20071201", null, 
    			null, null, null, null, null);
    	assertEquals("http://www.stf.jus.br/portal/jurisprudencia/listarJurisprudencia.asp?base=baseAcordaos&s1=+(12.NUME.%20OU%2012.ACMS.)+(@JULG%20%3e=%2019991202)(@JULG%20%3c=%2020071201)", 
    			linksResultantes);
	
    }
    
    /**
	 * Testa a geração de Links.
	 */
    public void testGeracaoDeLinks3() {
    	String linksResultantes = leitor.pesquisaSTF("aborto", null, null, "20071201", "Joao Oliveira", 
    			null, null, null, null, null);

    	assertEquals("http://www.stf.jus.br/portal/jurisprudencia/listarJurisprudencia.asp?base=baseAcordaos&s1=+%20((Joao%20Oliveira).NORL.%20OU%20(Joao%20Oliveira).NORV.%20OU%20(Joao%20Oliveira).NORA.%20OU%20(Joao%20Oliveira).ACMS.)%20aborto+(@JULG%20%3c=%2020071201)", 
    			linksResultantes);	
    }
    
    /**
	 * Testa a geração de Links.
	 */
    public void testGeracaoDeLinks4() {
    	String linksResultantes = leitor.pesquisaSTF(null, "12", "19991202", null, null, 
    			null, null, null, null, null);

    	assertEquals("http://www.stf.jus.br/portal/jurisprudencia/listarJurisprudencia.asp?base=baseAcordaos&s1=+(12.NUME.%20OU%2012.ACMS.)+(@JULG%20%3e=%2019991202)", 
    			linksResultantes); 
    }

}
